On Certain Basic Properties of Component-Oriented Programming Languages Position Paper

نویسندگان

  • Peter H. Fröhlich
  • Michael Franz
چکیده

The essence of component-oriented programming is a new understanding of extensibility in which the development and integration of extensions is a distributed activity, not a centralized one as in previous software development paradigms. Component-oriented programming languages must therefore be designed to have certain basic properties that support rather than impede the distributed extensibility of software systems. We discuss a number of existing language mechanisms in this regard and provide examples from Lagoona, an experimental component-oriented programming language we are developing.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Adaptation of Functional Object Programs

This position paper proposes certain program transformations facilitating reuse of higher-order functional programs. According to the terminology of AOP (aspect-oriented programming; [5, 1, 2]), we use functional programming languages as component languages and we represent aspects as program transformations. Our illustrative examples are concerned with adapting interpreter fragments to cope wi...

متن کامل

Functional and Non-Functional Contracts Support for Component-Oriented Programming

This position paper focuses on contracts for component interfaces, looking at both their functional and non-functional aspects. We investigate how the different levels of contract may relate to each other and what properties must be provided on each form of contract. We argue that a meta-level mechanism will be necessary to support these contracts in a Component-Oriented programming language.

متن کامل

Quantifying over Dynamic Properties of Program Execution

In a pointcut we want to fully specify the points in the execution of a program at which an advice is to be executed. The pointcut languages of current aspect-oriented programming languages only provide limited support for specifying points in the execution that do not directly map to points in the program code. As a result, an aspect programmer has to implement logic to keep track of certain r...

متن کامل

Bridging the Gap between Object-Oriented Development Practices and Software Component Reuse

Although component-based software reuse is not a particularly novel idea, little is still known about what makes software reusable. Most of the numerous component models developed in recent years define some notation for describing components and argue for a repository that can be used to collect and identify reusable components. However, as we discuss in this position paper, there is a clear g...

متن کامل

AL A design - based aspect language for distribution control — Position Paper — ECOOP ‘ 98 Workshop on Aspect - Oriented Programming ( W 15 )

It is generally accepted that object-oriented programming and distributed computing fit well together, because distribution can be easily integrated into object-oriented systems in a transparent manner. But while transparency is desirable with respect to code readability and reusability, it can cause severe performance problems, because the programmer loses control over distribution. This paper...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001